﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using DataAccessComponents;
using System.Collections.ObjectModel;
namespace BusinessLogicLayer
{
   public class StanowiskoBL : IBusinessLogicLayer<Stanowisko>
    {
        private DbOperations dal = new DbOperations();

        /// <summary>
        /// Funkcja dodawająca stanowisko do bazy danych
        /// </summary>
        /// <param name="objDodaj">Obiekt Stanowisko</param>
        /// <returns></returns>
        public int dodaj(Stanowisko objDodaj)
        {
            return dal.dodajStanowisko(objDodaj);
        }

        /// <summary>
        /// Funkcja usuwająca stanowisko z bazy danych
        /// </summary>
        /// <param name="idusun">Id stanowisko do usunięcia</param>
        public void usun(int idusun)
        {
            dal.usunStanowisko(idusun);
        }

        /// <summary>
        /// Funkcja akutualizująca stanowisko w bazie danych
        /// </summary>
        /// <param name="objDodaj">Obiekt stanowisko zawierający inforamacje do aktualizacji</param>
        public void aktualizuj(Stanowisko objAktualizuj)
        {
            dal.aktualizujStanowisko(objAktualizuj);
        }

        /// <summary>
        /// Pobiera stanowisko na podstawie id stanowisko
        /// </summary>
        /// <param name="idusun">Id stanowisko</param>
        /// <returns>Obiekt Stanowisko</returns>
        public Stanowisko pobierz(int idpobierz)
        {
            return dal.pobierzStanowisko(idpobierz);
        }

        public ObservableCollection<Stanowisko> pobierzListe()
        {
            ObservableCollection<Stanowisko> upr = dal.pobierzListeStanowisko();
           
            return upr;
        }


        public bool aktualizujListe(ObservableCollection<Stanowisko> lista)
        {
            throw new NotImplementedException();
        }

        public bool usun(ObservableCollection<Stanowisko> lista)
        {
            throw new NotImplementedException();
        }
    }
}
